package oa.hleast.xswl.pojo.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author: 302
 * @date: 2021-07-23 11:26:47
 * @description: 面试应聘登记信息表(AuditionJobInfoVo)展示类
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("面试应聘登记信息表Vo展示类")
public class ShowJobInfoVo {
    @TableId(type = IdType.AUTO)

    @ApiModelProperty("")
    private Long id;


    @ApiModelProperty("用户ID")
    private Long userId;

    @ApiModelProperty("")
    private String avatar;

    @ApiModelProperty("用户姓名")
    private String userName;

    @ApiModelProperty("教育属性")
    private String educationalAttributes;

    @ApiModelProperty("家庭关系属性")
    private String familyAttributes;

    @ApiModelProperty("学习培训属性")
    private String learningAttributes;

    @ApiModelProperty("工作经历属性")
    private String workExperienceAttributes;

    @ApiModelProperty("个人素养属性")
    private String personalLiteracyAttributes;


    @ApiModelProperty("性别名称")
    private String sex;


    @ApiModelProperty("生日")
    private String birthday;


    @ApiModelProperty("民族")
    private String nationality;


    @ApiModelProperty("婚姻状况 0未婚 1已婚")
    private Integer maritalStatus;


    @ApiModelProperty("婚姻状况名称")
    private String maritalName;


    @ApiModelProperty("政治面貌")
    private String political;


    @ApiModelProperty("身份证号")
    private String idCard;


    @ApiModelProperty("籍贯")
    private String hometown;


    @ApiModelProperty("文化程度")
    private String educationLevel;


    @ApiModelProperty("专业")
    private String profession;


    @ApiModelProperty("技术职称")
    private String technicalTitles;


    @ApiModelProperty("毕业学校")
    private String graduatedSchool;


    @ApiModelProperty("毕业时间")
    private String graduatedTime;


    @ApiModelProperty("学历学信网是否可查询 0否 1是")
    private String selectEducationLevel;


    @ApiModelProperty("学历学信网是否可查询备注")
    private String selectRemark;


    @ApiModelProperty("家庭住址")
    private String homeAddress;


    @ApiModelProperty("是否应届生 (是,否)")
    private String graduates;

    @ApiModelProperty("联系电话")
    private String mobile;

    @ApiModelProperty("户口所在地")
    private String hometownLocation;


    @ApiModelProperty("是否有违法记录 (是,否)")
    private String illegalRecord;


    @ApiModelProperty("现工作单位")
    private String nowUnit;


    @ApiModelProperty("现工作单位证明人")
    private String nowUnitWitness;


    @ApiModelProperty("现工作单位证明人联系方式")
    private String nowUnitWitnessMobile;


    @ApiModelProperty("目前状态 (在职未提离职,在职已提离职,已离职)")
    private String workStatus;


    @ApiModelProperty("上家公司离职原因")
    private String reasonLeaving;


    @ApiModelProperty("获奖及获得证书情况")
    private String awarded;


    @ApiModelProperty("应聘岗位")
    private String applyToPosition;


    @ApiModelProperty("可到职时间")
    private String timeToWork;


    @ApiModelProperty("期望薪资")
    private String expectedSalary;


    @ApiModelProperty("接受工作日加班原因")
    private String workingDayRemark;


    @ApiModelProperty("是否服从调配 0否 1是")
    private String deployment;


    @ApiModelProperty("是否服从调配原因")
    private String deploymentRemark;


    @ApiModelProperty("是否接受出差 0否 1是")
    private String businessTrip;


    @ApiModelProperty("可接受出差时长")
    private String businessTripTime;


    @ApiModelProperty("是否接受外派")
    private String expatriate;


    @ApiModelProperty("面试状态 0待面试 1面试中 2面试结束")
    private Integer interviewerStatus;


    @ApiModelProperty("是否通过面试 0初始状态 10通过 11未通过")
    private Integer pass;


    @ApiModelProperty("未通过面试原因")
    private String noPassRemark;

    @ApiModelProperty("评价列表")
    private List<ProcessDataVo> auditionProcessVoList;

}
